spin-rs
This Rust library implements a simple
spinlock, and is safe for #[no_std]
environments.
Usage
Include the following code in your Cargo.toml
[]
= "0.5"
Example
When calling lock
on a Mutex
you will get a reference to the data. When this
reference is dropped, the lock will be unlocked.
extern crate spin;
To share the lock, an Arc<Mutex<T>>
may be used.
Remarks
The behaviour of these lock is similar to their namesakes in std::sync
. they
differ on the following:
- The lock will not be poisoned in case of failure;